iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Python

利用Python完成自動化測試專案系列 第 8

D8 實作發文自動化(1) 機密資料如何處理

  • 分享至 

  • xImage
  •  

這次要做的是嘗試把發文這件事自動化,預計會實作個2-3篇文章

解析步驟

首先我們先來看發文這個動作大致上會經過這六個步驟

  1. 登入ithome
  2. 點擊確認登入
  3. 點擊鐵人發文
  4. 選擇主題
  5. 貼上文章
  6. 發文

而今天要講的就是最重要的第一個步驟: 登入

登入的重要性

這是iThome的登入頁面

2024-09-22 15-48-00

在這個步驟只要找到輸入帳號密碼的元素,再點選登入即可。
原本我們只要用昨天的作法,把帳號密碼輸入到code裡面即可,但是把個人的帳號密碼直接打在code裡面會有資安疑慮,加上之後會把專案上傳到 Github 做版控,也代表你把自己的私人帳密直接暴露在網路上,所以今天會著重在如何處理網頁的部分。

.env

env 的意思是 environment(環境變數),負責存放敏感資訊,帳號密碼也是其中之一。通常存放的方式是用 Key:Value 的格式:

ACCOUNT="youraccount"
PASSWORD="yourpassword"

也可以合在一起

ITHOMELOGIN={"account":"youraccount", "password":"yourpassword"}

現在已經知道.env的使用方式了,那我們要怎麼把裡面的資料用在我們的專案上呢?
這個時候會使用到新的模組-dotenv

dotenv

dotenv 可以載入 env 檔或是環境變數的值,使用方法也很簡單。

import os
from dotenv import load_dotenv

load_dotenv()

輸入以上程式即可。之後在下面導入需要使用的內容:

account = ACCOUNT
password = PASSWORD

如果是下面合起來的格式就:

account = ITHOMELOGIN["account"]
password = ITHOMELOGIN["password"]

這樣就完成了,明天會繼續往下實作。


上一篇
D7 與網頁互動
下一篇
D9 實作發文自動化(2)
系列文
利用Python完成自動化測試專案12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言